package com.huaxonline.boot.log;

import lombok.Data;
import lombok.experimental.Accessors;

import java.time.LocalDateTime;

/**
 * <p>
 * 日志记录表
 * </p>
 *
 * @author zhaoshulei
 * @since 2024-05-22
 */
@Data
@Accessors(chain = true)
public class WebLog {

    private static final long serialVersionUID = 1L;


    /**
     * 请求操作描述
     */
    private String description;

    /**
     * 请求来源类型，0-系统，1-用户
     */
    private Integer sourceType;

    /**
     * 请求来源id
     */
    private String sourceId;

    /**
     * 请求来源名称
     */
    private String sourceName;

    /**
     * 请求IP地址
     */
    private String ip;

    /**
     * 跟路径
     */
    private String basePath;

    /**
     * 请求url
     */
    private String url;

    /**
     * 请求uri
     */
    private String uri;

    /**
     * 请求头
     */
    private String header;

    /**
     * 类名称
     */
    private String classes;

    /**
     * 方法名称
     */
    private String method;

    /**
     * 请求参数
     */
    private String requestParam;

    /**
     * 返回结果
     */
    private String result;

    /**
     * 异常信息
     */
    private String errorMsg;

    /**
     * 请求时间
     */
    private LocalDateTime startTime;

    /**
     * 消耗时间，单位：毫秒
     */
    private Long spendTime;

}
